/*
 * sistema-usuarios.cpp
 *
 *  Created on: 04/10/2011
 *      Author: guido
 */

#include "sistema-usuarios.h"
#include <iostream>
#include <map>
#include <utility>

bool SistemaUsuarios::usuarioExiste(std::string nombre, std::string clave) {
	std::map<std::string, std::string>::iterator it;
	it = usuarios.find(nombre);
	if ( (it->second) == clave) {
		return true;
	}
	else {
		return false;
	}
}

bool SistemaUsuarios::crearUsuario(std::string nombre, std::string clave) {
	return (usuarios.insert( std::pair<std::string, std::string>(nombre,
			clave)).second);
}

bool SistemaUsuarios::cambiarClave(std::string nombre, std::string vieja,
				std::string nueva) {
	std::map<std::string, std::string>::iterator it;
	it = usuarios.find(nombre);
	if ( (it->second) == vieja) {
		it->second = nueva;
		return true;
	}
	else {
		return false;
	}
}
